home *** CD-ROM | disk | FTP | other *** search
/ Digital Hollywood CD-ROM Demo / Digital Hollywood CD-ROM Demo.iso / HATNET CD-ROM DEMO / HATNET CD-ROM DEMO.rsrc / CODE_11529_TourHit.txt < prev    next >
Text File  |  1994-07-04  |  19KB  |  347 lines

  1. # near model CODE resource
  2. # jump table entries: 6728-6732 (5 of them)
  3. 00000000  4E56 FFD6                link       A6, -0x002A
  4. 00000004  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  5. 00000008  286E 0008                movea.l    A4, [A6 + 0x8]
  6. 0000000C  426E 000C                clr.w      [A6 + 0xC]
  7. 00000010  42A7                     clr.l      -[A7]
  8. 00000012  70FC                     moveq.l    D0, 0xFFFFFFFC
  9. 00000014  2F00                     move.l     -[A7], D0
  10. 00000016  4EAD 19CA                jsr        [A5 + 0x19CA /* export_821 */]
  11. 0000001A  2A1F                     move.l     D5, [A7]+
  12. 0000001C  70FD                     moveq.l    D0, 0xFFFFFFFD
  13. 0000001E  B085                     cmp.l      D0, D5
  14. 00000020  57C0                     seq        D0
  15. 00000022  72FE                     moveq.l    D1, 0xFFFFFFFE
  16. 00000024  B285                     cmp.l      D1, D5
  17. 00000026  57C1                     seq        D1
  18. 00000028  8001                     or.b       D0, D1
  19. 0000002A  6702                     beq        +0x4 /* 0000002E */
  20. 0000002C  605C                     bra        +0x5E /* 0000008A */
  21. label0000002E:
  22. 0000002E  3E2C 0006                move.w     D7, [A4 + 0x6]
  23. label00000032:
  24. 00000032  302C 0004                move.w     D0, [A4 + 0x4]
  25. 00000036  5A40                     addq.w     D0, 5
  26. 00000038  3F00                     move.w     -[A7], D0
  27. 0000003A  3007                     move.w     D0, D7
  28. 0000003C  5A40                     addq.w     D0, 5
  29. 0000003E  3F00                     move.w     -[A7], D0
  30. 00000040  4EAD 047A                jsr        [A5 + 0x47A /* export_139 */]
  31. 00000044  3F3C 0004                move.w     -[A7], 0x4
  32. 00000048  4EAD 0482                jsr        [A5 + 0x482 /* export_140 */]
  33. 0000004C  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  34. 00000050  4267                     clr.w      -[A7]
  35. 00000052  2F2D F4C8                move.l     -[A7], [A5 - 0xB38]
  36. 00000056  2F14                     move.l     -[A7], [A4]
  37. 00000058  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  38. 0000005C  486E FFD6                pea.l      [A6 - 0x2A]
  39. 00000060  4EBA 01D6                jsr        [PC + 0x1D6 /* 00000238 */]
  40. 00000064  3C1F                     move.w     D6, [A7]+
  41. 00000066  6722                     beq        +0x24 /* 0000008A */
  42. 00000068  206D F4C8                movea.l    A0, [A5 - 0xB38]
  43. 0000006C  3006                     move.w     D0, D6
  44. 0000006E  E940                     asl        D0.w, 4
  45. 00000070  41E8 023F                lea.l      A0, [A0 + 0x23F]
  46. 00000074  4A30 0000                tst.b      [A0 + D0.w]
  47. 00000078  6608                     bne        +0xA /* 00000082 */
  48. 0000007A  5347                     subq.w     D7, 1
  49. 0000007C  BE6C 0004                cmp.w      D7, [A4 + 0x4]
  50. 00000080  6CB0                     bge        -0x4E /* 00000032 */
  51. label00000082:
  52. 00000082  3006                     move.w     D0, D6
  53. 00000084  5B40                     subq.w     D0, 5
  54. 00000086  3D40 000C                move.w     [A6 + 0xC], D0
  55. label0000008A:
  56. 0000008A  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  57. 0000008E  4E5E                     unlink     A6
  58. 00000090  2E9F                     move.l     [A7], [A7]+
  59. 00000092  4E75                     rts
  60. fn00000094:
  61. 00000094  4E56 FFD8                link       A6, -0x0028
  62. 00000098  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  63. 0000009C  3A2E 0008                move.w     D5, [A6 + 0x8]
  64. 000000A0  42A7                     clr.l      -[A7]
  65. 000000A2  3F05                     move.w     -[A7], D5
  66. 000000A4  4EAD 154A                jsr        [A5 + 0x154A /* export_677 */]
  67. 000000A8  2E1F                     move.l     D7, [A7]+
  68. 000000AA  2047                     movea.l    A0, D7
  69. 000000AC  4A68 0014                tst.w      [A0 + 0x14]
  70. 000000B0  6C20                     bge        +0x22 /* 000000D2 */
  71. 000000B2  42A7                     clr.l      -[A7]
  72. 000000B4  3F05                     move.w     -[A7], D5
  73. 000000B6  1F3C 0001                move.b     -[A7], 0x1
  74. 000000BA  4267                     clr.w      -[A7]
  75. 000000BC  4EAD 1AC2                jsr        [A5 + 0x1AC2 /* export_852 */]
  76. 000000C0  285F                     movea.l    A4, [A7]+
  77. 000000C2  2047                     movea.l    A0, D7
  78. 000000C4  0828 0001 0007           btst.b     [A0 + 0x7], 0x1
  79. 000000CA  665E                     bne        +0x60 /* 0000012A */
  80. 000000CC  7000                     moveq.l    D0, 0x00
  81. 000000CE  2840                     movea.l    A4, D0
  82. 000000D0  6058                     bra        +0x5A /* 0000012A */
  83. label000000D2:
  84. 000000D2  42A7                     clr.l      -[A7]
  85. 000000D4  3F05                     move.w     -[A7], D5
  86. 000000D6  42A7                     clr.l      -[A7]
  87. 000000D8  4EAD 1AC2                jsr        [A5 + 0x1AC2 /* export_852 */]
  88. 000000DC  265F                     movea.l    A3, [A7]+
  89. 000000DE  200B                     move.l     D0, A3
  90. 000000E0  6606                     bne        +0x8 /* 000000E8 */
  91. 000000E2  7000                     moveq.l    D0, 0x00
  92. 000000E4  2840                     movea.l    A4, D0
  93. 000000E6  6042                     bra        +0x44 /* 0000012A */
  94. label000000E8:
  95. 000000E8  42A7                     clr.l      -[A7]
  96. 000000EA  A8D8                     syscall    NewRgn
  97. 000000EC  285F                     movea.l    A4, [A7]+
  98. 000000EE  2F0B                     move.l     -[A7], A3
  99. 000000F0  205F                     movea.l    A0, [A7]+
  100. 000000F2  A029                     syscall    HLock
  101. 000000F4  2047                     movea.l    A0, D7
  102. 000000F6  43EE FFE4                lea.l      A1, [A6 - 0x1C]
  103. 000000FA  41E8 0010                lea.l      A0, [A0 + 0x10]
  104. 000000FE  22D8                     move.l     [A1]+, [A0]+
  105. 00000100  22D8                     move.l     [A1]+, [A0]+
  106. 00000102  22D8                     move.l     [A1]+, [A0]+
  107. 00000104  3290                     move.w     [A1], [A0]
  108. 00000106  2D53 FFE4                move.l     [A6 - 0x1C], [A3]
  109. 0000010A  4267                     clr.w      -[A7]
  110. 0000010C  2F0C                     move.l     -[A7], A4
  111. 0000010E  486E FFE4                pea.l      [A6 - 0x1C]
  112. 00000112  4EAD 038A                jsr        [A5 + 0x38A /* export_109 */]
  113. 00000116  3C1F                     move.w     D6, [A7]+
  114. 00000118  2F0B                     move.l     -[A7], A3
  115. 0000011A  205F                     movea.l    A0, [A7]+
  116. 0000011C  A02A                     syscall    HUnlock
  117. 0000011E  4A46                     tst.w      D6
  118. 00000120  6708                     beq        +0xA /* 0000012A */
  119. 00000122  2F0C                     move.l     -[A7], A4
  120. 00000124  A8D9                     syscall    DisposRgn/DisposeRgn
  121. 00000126  7000                     moveq.l    D0, 0x00
  122. 00000128  2840                     movea.l    A4, D0
  123. label0000012A:
  124. 0000012A  200C                     move.l     D0, A4
  125. 0000012C  6740                     beq        +0x42 /* 0000016E */
  126. 0000012E  206D F4C8                movea.l    A0, [A5 - 0xB38]
  127. 00000132  302E 000A                move.w     D0, [A6 + 0xA]
  128. 00000136  E740                     asl        D0.w, 3
  129. 00000138  43EE FFF8                lea.l      A1, [A6 - 0x8]
  130. 0000013C  45E8 03EE                lea.l      A2, [A0 + 0x3EE]
  131. 00000140  41F2 0000                lea.l      A0, [A2 + D0.w]
  132. 00000144  22D8                     move.l     [A1]+, [A0]+
  133. 00000146  22D8                     move.l     [A1]+, [A0]+
  134. 00000148  2054                     movea.l    A0, [A4]
  135. 0000014A  5488                     addq.l     A0, 2
  136. 0000014C  2D48 FFD8                move.l     [A6 - 0x28], A0
  137. 00000150  2F0C                     move.l     -[A7], A4
  138. 00000152  206E FFD8                movea.l    A0, [A6 - 0x28]
  139. 00000156  302E FFFA                move.w     D0, [A6 - 0x6]
  140. 0000015A  9068 0002                sub.w      D0, [A0 + 0x2]
  141. 0000015E  3F00                     move.w     -[A7], D0
  142. 00000160  206E FFD8                movea.l    A0, [A6 - 0x28]
  143. 00000164  302E FFF8                move.w     D0, [A6 - 0x8]
  144. 00000168  9050                     sub.w      D0, [A0]
  145. 0000016A  3F00                     move.w     -[A7], D0
  146. 0000016C  A8E0                     syscall    OffsetRgn/OfsetRgn
  147. label0000016E:
  148. 0000016E  2D4C 000C                move.l     [A6 + 0xC], A4
  149. 00000172  4CDF 1CE0                movem.l    D5,D6,D7,A2,A3,A4, [A7]+
  150. 00000176  4E5E                     unlink     A6
  151. 00000178  2E9F                     move.l     [A7], [A7]+
  152. 0000017A  4E75                     rts
  153. fn0000017C:
  154. 0000017C  4E56 0000                link       A6, 0
  155. 00000180  4AAE 0008                tst.l      [A6 + 0x8]
  156. 00000184  56C0                     sne        D0
  157. 00000186  4A00                     tst.b      D0
  158. 00000188  6726                     beq        +0x28 /* 000001B0 */
  159. 0000018A  2F00                     move.l     -[A7], D0
  160. 0000018C  42A7                     clr.l      -[A7]
  161. 0000018E  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  162. 00000192  4EAD 154A                jsr        [A5 + 0x154A /* export_677 */]
  163. 00000196  221F                     move.l     D1, [A7]+
  164. 00000198  201F                     move.l     D0, [A7]+
  165. 0000019A  2041                     movea.l    A0, D1
  166. 0000019C  2228 0008                move.l     D1, [A0 + 0x8]
  167. 000001A0  B2AE 0008                cmp.l      D1, [A6 + 0x8]
  168. 000001A4  56C1                     sne        D1
  169. 000001A6  C001                     and.b      D0, D1
  170. 000001A8  6706                     beq        +0x8 /* 000001B0 */
  171. 000001AA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  172. 000001AE  A8D9                     syscall    DisposRgn/DisposeRgn
  173. label000001B0:
  174. 000001B0  4E5E                     unlink     A6
  175. 000001B2  205F                     movea.l    A0, [A7]+
  176. 000001B4  5C4F                     addq.w     A7, 6
  177. 000001B6  4ED0                     jmp        [A0]
  178. fn000001B8:
  179. 000001B8  4E56 FFC8                link       A6, -0x0038
  180. 000001BC  48E7 0118                movem.l    -[A7], D7,A3,A4
  181. 000001C0  3E2E 0012                move.w     D7, [A6 + 0x12]
  182. 000001C4  422E 0016                clr.b      [A6 + 0x16]
  183. 000001C8  4267                     clr.w      -[A7]
  184. 000001CA  3F07                     move.w     -[A7], D7
  185. 000001CC  4EAD 1592                jsr        [A5 + 0x1592 /* export_686 */]
  186. 000001D0  101F                     move.b     D0, [A7]+
  187. 000001D2  6756                     beq        +0x58 /* 0000022A */
  188. 000001D4  42A7                     clr.l      -[A7]
  189. 000001D6  3F07                     move.w     -[A7], D7
  190. 000001D8  4EAD 154A                jsr        [A5 + 0x154A /* export_677 */]
  191. 000001DC  285F                     movea.l    A4, [A7]+
  192. 000001DE  7001                     moveq.l    D0, 0x01
  193. 000001E0  B02C 0006                cmp.b      D0, [A4 + 0x6]
  194. 000001E4  6644                     bne        +0x46 /* 0000022A */
  195. 000001E6  4267                     clr.w      -[A7]
  196. 000001E8  3F07                     move.w     -[A7], D7
  197. 000001EA  4EAD 1C42                jsr        [A5 + 0x1C42 /* export_900 */]
  198. 000001EE  101F                     move.b     D0, [A7]+
  199. 000001F0  6602                     bne        +0x4 /* 000001F4 */
  200. 000001F2  6036                     bra        +0x38 /* 0000022A */
  201. label000001F4:
  202. 000001F4  7008                     moveq.l    D0, 0x08
  203. 000001F6  B06E 0010                cmp.w      D0, [A6 + 0x10]
  204. 000001FA  662E                     bne        +0x30 /* 0000022A */
  205. 000001FC  42A7                     clr.l      -[A7]
  206. 000001FE  3F2E 0014                move.w     -[A7], [A6 + 0x14]
  207. 00000202  3F07                     move.w     -[A7], D7
  208. 00000204  4EBA FE8E                jsr        [PC - 0x172 /* 00000094 */]
  209. 00000208  265F                     movea.l    A3, [A7]+
  210. 0000020A  200B                     move.l     D0, A3
  211. 0000020C  671C                     beq        +0x1E /* 0000022A */
  212. 0000020E  4267                     clr.w      -[A7]
  213. 00000210  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  214. 00000214  2F0B                     move.l     -[A7], A3
  215. 00000216  A8E8                     syscall    PtInRgn
  216. 00000218  101F                     move.b     D0, [A7]+
  217. 0000021A  0A00 0001                xori.b     D0, 0x1
  218. 0000021E  1D40 0016                move.b     [A6 + 0x16], D0
  219. 00000222  3F07                     move.w     -[A7], D7
  220. 00000224  2F0B                     move.l     -[A7], A3
  221. 00000226  4EBA FF54                jsr        [PC - 0xAC /* 0000017C */]
  222. label0000022A:
  223. 0000022A  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  224. 0000022E  4E5E                     unlink     A6
  225. 00000230  205F                     movea.l    A0, [A7]+
  226. 00000232  DEFC 000E                add.w      A7, 0xE
  227. 00000236  4ED0                     jmp        [A0]
  228. fn00000238:
  229. 00000238  4E56 FFE0                link       A6, -0x0020
  230. 0000023C  48E7 0118                movem.l    -[A7], D7,A3,A4
  231. 00000240  266E 0014                movea.l    A3, [A6 + 0x14]
  232. 00000244  206E 0008                movea.l    A0, [A6 + 0x8]
  233. 00000248  20AE 0010                move.l     [A0], [A6 + 0x10]
  234. 0000024C  206E 0008                movea.l    A0, [A6 + 0x8]
  235. 00000250  317C FFFF 0004           move.w     [A0 + 0x4], 0xFFFF
  236. 00000256  206E 0008                movea.l    A0, [A6 + 0x8]
  237. 0000025A  317C FFFF 0006           move.w     [A0 + 0x6], 0xFFFF
  238. 00000260  206E 0008                movea.l    A0, [A6 + 0x8]
  239. 00000264  7000                     moveq.l    D0, 0x00
  240. 00000266  2140 000C                move.l     [A0 + 0xC], D0
  241. 0000026A  206E 0008                movea.l    A0, [A6 + 0x8]
  242. 0000026E  7000                     moveq.l    D0, 0x00
  243. 00000270  2140 0010                move.l     [A0 + 0x10], D0
  244. 00000274  7E1D                     moveq.l    D7, 0x1D
  245. 00000276  6000 00EE                bra        +0xF0 /* 00000366 */
  246. label0000027A:
  247. 0000027A  3007                     move.w     D0, D7
  248. 0000027C  6B18                     bmi        +0x1A /* 00000296 */
  249. 0000027E  B07C 001F                cmp.w      D0, 0x1F
  250. 00000282  6E12                     bgt        +0x14 /* 00000296 */
  251. 00000284  41EE 0010                lea.l      A0, [A6 + 0x10]
  252. 00000288  3200                     move.w     D1, D0
  253. 0000028A  E649                     lsr        D1.w, 3
  254. 0000028C  4441                     neg.w      D1
  255. 0000028E  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  256. 00000292  0A3C 0004                xori.b     ccr, 4
  257. label00000296:
  258. 00000296  6600 00CC                bne        +0xCE /* 00000364 */
  259. 0000029A  4267                     clr.w      -[A7]
  260. 0000029C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  261. 000002A0  3007                     move.w     D0, D7
  262. 000002A2  E740                     asl        D0.w, 3
  263. 000002A4  41EB 03EE                lea.l      A0, [A3 + 0x3EE]
  264. 000002A8  4870 0000                pea.l      [A0 + D0.w]
  265. 000002AC  A8AD                     syscall    PtInRect
  266. 000002AE  101F                     move.b     D0, [A7]+
  267. 000002B0  6700 00B2                beq        +0xB4 /* 00000364 */
  268. 000002B4  3007                     move.w     D0, D7
  269. 000002B6  E940                     asl        D0.w, 4
  270. 000002B8  41EB 023E                lea.l      A0, [A3 + 0x23E]
  271. 000002BC  49F0 0000                lea.l      A4, [A0 + D0.w]
  272. 000002C0  7001                     moveq.l    D0, 0x01
  273. 000002C2  B02C 0001                cmp.b      D0, [A4 + 0x1]
  274. 000002C6  6628                     bne        +0x2A /* 000002F0 */
  275. 000002C8  4267                     clr.w      -[A7]
  276. 000002CA  3F07                     move.w     -[A7], D7
  277. 000002CC  3F2C 0006                move.w     -[A7], [A4 + 0x6]
  278. 000002D0  7000                     moveq.l    D0, 0x00
  279. 000002D2  102C 0005                move.b     D0, [A4 + 0x5]
  280. 000002D6  C0BC 0000 003F           and.l      D0, 0x3F /* '?' */
  281. 000002DC  3F00                     move.w     -[A7], D0
  282. 000002DE  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  283. 000002E2  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  284. 000002E6  4EBA FED0                jsr        [PC - 0x130 /* 000001B8 */]
  285. 000002EA  101F                     move.b     D0, [A7]+
  286. 000002EC  6702                     beq        +0x4 /* 000002F0 */
  287. 000002EE  6074                     bra        +0x76 /* 00000364 */
  288. label000002F0:
  289. 000002F0  4267                     clr.w      -[A7]
  290. 000002F2  102C 0001                move.b     D0, [A4 + 0x1]
  291. 000002F6  4880                     ext.w      D0
  292. 000002F8  3F00                     move.w     -[A7], D0
  293. 000002FA  4EAD 153A                jsr        [A5 + 0x153A /* export_675 */]
  294. 000002FE  101F                     move.b     D0, [A7]+
  295. 00000300  6754                     beq        +0x56 /* 00000356 */
  296. 00000302  4267                     clr.w      -[A7]
  297. 00000304  3F2C 0006                move.w     -[A7], [A4 + 0x6]
  298. 00000308  4EAD 1592                jsr        [A5 + 0x1592 /* export_686 */]
  299. 0000030C  101F                     move.b     D0, [A7]+
  300. 0000030E  6746                     beq        +0x48 /* 00000356 */
  301. 00000310  202B 077C                move.l     D0, [A3 + 0x77C]
  302. 00000314  7200                     moveq.l    D1, 0x00
  303. 00000316  B081                     cmp.l      D0, D1
  304. 00000318  6732                     beq        +0x34 /* 0000034C */
  305. 0000031A  3007                     move.w     D0, D7
  306. 0000031C  6B18                     bmi        +0x1A /* 00000336 */
  307. 0000031E  B07C 001F                cmp.w      D0, 0x1F
  308. 00000322  6E12                     bgt        +0x14 /* 00000336 */
  309. 00000324  41EB 0780                lea.l      A0, [A3 + 0x780]
  310. 00000328  3200                     move.w     D1, D0
  311. 0000032A  E649                     lsr        D1.w, 3
  312. 0000032C  4441                     neg.w      D1
  313. 0000032E  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  314. 00000332  0A3C 0004                xori.b     ccr, 4
  315. label00000336:
  316. 00000336  6614                     bne        +0x16 /* 0000034C */
  317. 00000338  3F07                     move.w     -[A7], D7
  318. 0000033A  3F3C 0011                move.w     -[A7], 0x11
  319. 0000033E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  320. 00000342  2F0B                     move.l     -[A7], A3
  321. 00000344  486E FFE0                pea.l      [A6 - 0x20]
  322. 00000348  4EAD 1782                jsr        [A5 + 0x1782 /* export_748 */]
  323. label0000034C:
  324. 0000034C  206E 0008                movea.l    A0, [A6 + 0x8]
  325. 00000350  316C 0006 0006           move.w     [A0 + 0x6], [A4 + 0x6]
  326. label00000356:
  327. 00000356  206E 0008                movea.l    A0, [A6 + 0x8]
  328. 0000035A  3147 0004                move.w     [A0 + 0x4], D7
  329. 0000035E  3D47 0018                move.w     [A6 + 0x18], D7
  330. 00000362  600E                     bra        +0x10 /* 00000372 */
  331. label00000364:
  332. 00000364  5347                     subq.w     D7, 1
  333. label00000366:
  334. 00000366  7006                     moveq.l    D0, 0x06
  335. 00000368  B047                     cmp.w      D0, D7
  336. 0000036A  6F00 FF0E                ble        -0xF0 /* 0000027A */
  337. 0000036E  426E 0018                clr.w      [A6 + 0x18]
  338. label00000372:
  339. 00000372  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  340. 00000376  4E5E                     unlink     A6
  341. 00000378  205F                     movea.l    A0, [A7]+
  342. 0000037A  DEFC 0010                add.w      A7, 0x10
  343. 0000037E  4ED0                     jmp        [A0]
  344. 00000380  4E56 0000                link       A6, 0
  345. 00000384  4E5E                     unlink     A6
  346. 00000386  4E75                     rts
  347.